//ajax用的公用js
//@author:ZL_BUG

//同后台的action交互,同时创造XMLHttpRequire
//XMLHttpRequireName为传入的XMLHttpRequire的名称,actionName为需要交互的action的路径,
//methodName是交互成功后执行的方法名
function connectXHR(actionName,methodName){
	var XMLHttpRequireName = createXHR();
	if(XMLHttpRequireName.readyState == 4||XMLHttpRequireName.readyState == 0){		
		XMLHttpRequireName.open("post",encodeURI(actionName),true);		
		XMLHttpRequireName.onreadystatechange = methodName;
		XMLHttpRequireName.send(null);
	}
	return XMLHttpRequireName;
}
//为浏览器创造XMLHttpRequest,同时返回
function createXHR(){
	var XMLrequest;		
	if(window.XMLHttpRequest){
		//针对FireFox，Mozillar，Opera，Safari，IE7，IE8
		XMLrequest = new XMLHttpRequest();
		//针对某些特定版本的mozillar浏览器的BUG进行修正  
		if (XMLrequest.overrideMimeType) {
			XMLrequest.overrideMimeType("text/xml"); 
			} 
		}else{
			if(window.ActiveXObject){
				//针对IE6，IE5.5，IE5  
				//两个可以用于创建XMLHTTPRequest对象的控件名称，保存在一个js的数组中  
				//排在前面的版本较新  
				try {
					XMLrequest = new ActiveXObject("Msxml2.XMLHTTP"); 
					}
				catch (e) {
					try { 
						XMLrequest = new ActiveXObject("Microsoft.XMLHTTP"); 
						}
					catch (e) {
						alert("XMLHttpRequest对象创建失败!!");
					}
				}
			}
		}
		return XMLrequest;
	}